package com.ethink.warehouse.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ethink.warehouse.api.info.MateInventoryDetailInfo;
import com.ethink.warehouse.api.info.MateSkuAndMateSkuNameInfo;
import com.ethink.warehouse.api.request.MateInventoryQueryBySkuRequest;
import com.ethink.warehouse.api.request.MateInventoryQueryRequest;
import com.ethink.warehouse.api.response.MateInventoryQueryBySkuResponse;

import java.util.List;

/**
 * 仓库库存 Service接口
 *
 * @author default
 * @date 2022-11-08
 */
public interface MateInventoryService {

    /**
     * 分页查询
     *
     * @param request
     * @return
     */
    Page<MateInventoryDetailInfo> queryMateInventory(MateInventoryQueryRequest request);

    /**
     * 按商品SKU汇总分页查询
     *
     * @param request
     * @return
     */
    Page<MateInventoryQueryBySkuResponse> queryMateInventoryBySku(MateInventoryQueryBySkuRequest request);

    /**
     * 查询商品名称
     *
     * @param mateSkuList
     * @return
     */
    List<MateSkuAndMateSkuNameInfo> queryMateSkuNameByMateSku(List<String> mateSkuList);

    /**
     * 汇总
     *
     * @param request
     * @return
     */
    MateInventoryQueryBySkuResponse queryMateInventoryBySkuSum(MateInventoryQueryBySkuRequest request);

}